package collections;

import java.util.ArrayList;
import java.util.List;

/**
 * List 接口中声明的方法 : add(int,E) / remove(int) / set(int, E) / subList(int, int)
 */
public class ListTest2 {

    public static void main(String[] args) {

        List<String> list = new ArrayList<String>();
        list.add("辛弃疾");
        list.add("王维");
        list.add("杜甫");
        list.add("李白");
        list.add("王安石");
        System.out.println( list );

        list.add( 2 , "蒋嘉豪");//add( int index , E element )
        System.out.println( "add : " + list );

        list.remove( 2 );//remove(index)删除索引为 2 的 元素
        System.out.println( "remove : " + list );

        String old = list.set( 2 , "杜牧");//将index 为 2 的元素 替换为 杜牧
        System.out.println( old );

        System.out.println( "set : " + list );

        List<String> sub = list.subList( 0 , 4);//sub(int firstIndex , int lastIndex ),左闭右开原则
        System.out.println( "sub : " + sub );
    }
}
